package com.decade.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

@Service
public class CacheService {

    private Cache cache;
    //当类中有多个构造函数，但是构造函数又没有使用@AutoWired注解描述则优先调用无参数构造函数
    public CacheService(){};

//    @Autowired//可以描述构造方法，但这个注解可以省略（只有一个构造函数时）
//    public CacheService(@Qualifier("softCache") Cache cache) {
//        this.cache = cache;
//    }

    //通过set方法为属性赋值
    @Autowired
    public void setCache(@Qualifier("softCache")Cache cache) {
        this.cache = cache;
    }

    public Cache getCache(){
        return cache;
    }

}
